#include "start_freertos.h"
#include "stdio.h"

TaskHandle_t  startHandle;

void start_task(void *param){

	//进入代码临界区
	taskENTER_CRITICAL();
  init_heart();
	init_gather();
	createHeartTask();
	createGatherTask();

	
	//删除自己	
	vTaskDelete(NULL);
	//退出代码临界区
	taskEXIT_CRITICAL();

}

//创建其他的三个任务
void freertos_start(){
	//创建一个任务
	BaseType_t res =  xTaskCreate(start_task,
		"start_task",
		128,
		NULL,
		2,
		&startHandle);
	if(res==pdPASS){
		printf("启动任务创建成功 \r\n");
	}	
	//开启任务调度
	vTaskStartScheduler();
}